Image processing method and apparatus

ABSTRACT

An image processing method is provided. Information about a current location of a virtual object on an application interface is obtained, and line-of-sight blocking data corresponding to the location information is queried for. A first mask layer is generated based on a current operation status of the virtual object on the application interface by using the line-of-sight blocking data. A second mask layer is replaced with the first mask layer according to a preset unit of time, the second mask layer being one of at least two mask layers that are generated prior to generation of the first mask layer, the second mask layer being generated earliest among the at least two mask layers. A result of mixing the first mask layer and the at least two mask layers, except the second mask layer, to the application interface is output.

CROSS-REFERENCE TO RELATED APPLICATION(S)

This application is a continuation of U.S. application Ser. No.16/354,534, filed Mar. 15, 2019, which is a continuation ofInternational Application No. PCT/CN2017/114609, filed on Dec. 5, 2017,which claims priorities to Chinese Patent Application No. 201611108978.5filed with the Chinese Patent Office on Dec. 6, 2016 and entitled “IMAGEDISPLAY METHOD AND MOBILE TERMINAL”, and to Chinese Patent ApplicationNo. 201611108969.6 filed with the Chinese Patent Office on Dec. 6, 2016and entitled “IMAGE PROCESSING METHOD AND APPARATUS”, the disclosures ofwhich are incorporated herein by reference in their entireties.

BACKGROUND 1. Field

Exemplary embodiments of the disclosure relates to the field of Internettechnologies, and in particular, to an image processing method andapparatus.

2. Description of the Related Art

Among current interactive applications, a plurality of virtual objectsinteract with each other on an application interface of the interactiveapplications. Each virtual object has a limited visible range when at aspecific location on the application interface, and areas beyond thevisible range are all subject to line-of-sight blocking using a masklayer. A mask layer effect is implemented by uploading a mask mapcalculated for each frame to a graphics card, and then completing arendering effect and a smoothing effect by using a pixel post-processingprogram.

During interaction, the visible range of each virtual object on theapplication interface may change. Therefore, every time a location of avirtual object changes, a terminal device needs to calculate a visiblerange of the virtual object at a current location, and calculate acurrent visible range of a virtual object of an enemy, to find a virtualobject of an enemy entering the visible range of the virtual object oravoid a situation in which the virtual object is found by a virtualobject of an enemy. Correspondingly, a terminal device manipulating thevirtual object of the enemy also needs to calculate, in real time, acurrent visible range of the virtual object of the enemy.

To ensure a spatially smooth effect of rendering, that is, ensurenatural demarcation edge transition, rendering on the mask layergenerally includes blurring processing based on pixel expansion. Toperform blurring processing on a demarcation edge of the mask layer, asmoothing effect of the demarcation edge of the mask layer isimplemented through pattern branching. However, in these two processingmanners, when calculating visible ranges of virtual objects and updatinga mask map in real time, a terminal device needs to perform massive andhigh-frequency operations, leading to a high performance loss of theterminal device.

SUMMARY

One or more exemplary embodiments provide an image processing method andapparatus, which can solve a problem in the related art technology thata terminal device suffers from a high performance loss during areal-time update of a mask map.

According to an aspect of an exemplary embodiment, an image processingmethod is provided. Information about a current location of a virtualobject on an application interface is obtained, and line-of-sightblocking data corresponding to the location information is queried for.A first mask layer is generated based on a current operation status ofthe virtual object on the application interface by using theline-of-sight blocking data. A second mask layer is replaced with thefirst mask layer according to a preset unit of time, the second masklayer being one of at least two mask layers that are generated prior togeneration of the first mask layer, the second mask layer beinggenerated earliest among the at least two mask layers. A result ofmixing the first mask layer and the at least two mask layers, except thesecond mask layer, to the application interface is output.

According to an aspect of another exemplary embodiment, an imageprocessing apparatus including a memory and a processor is provided. Thememory is configured to store program code. The processor is configuredto execute the program code stored in the memory, to perform: obtaininginformation about a current location of a virtual object on anapplication interface, and querying for line-of-sight blocking datacorresponding to the location information; generating a first mask layerbased on a current operation status of the virtual object on theapplication interface by using the line-of-sight blocking data;replacing a second mask layer with the first mask layer according to apreset unit of time, the second mask layer being one of at least twomask layers that are generated prior to generation of the first masklayer, the second mask layer being generated earliest among the at leasttwo mask layers; and outputting a result of mixing the first mask layerand the at least two mask layers, except the second mask layer, to theapplication interface.

According to an aspect of another exemplary embodiment, a non-transitorycomputer readable storage medium, including instructions, is provided.The instructions cause, when executed by a computer, the computer toperform: obtaining information about a current location of a virtualobject on an application interface, and querying for line-of-sightblocking data corresponding to the location information; generating afirst mask layer based on a current operation status of the virtualobject on the application interface by using the line-of-sight blockingdata; replacing a second mask layer with the first mask layer accordingto a preset unit of time, the second mask layer being one of at leasttwo mask layers that are generated prior to generation of the first masklayer, the second mask layer being generated earliest among the at leasttwo mask layers; and outputting a result of mixing the first mask layerand the at least two mask layers, except the second mask layer, to theapplication interface.

As compared with the related art technology, in the solutions providedin the present disclosure, corresponding line-of-sight blocking data canbe directly obtained through query based on current location informationof a virtual object, which can reduce processing operations. Then afirst mask layer is generated by using the line-of-sight blocking data,and uploaded to a display unit within a unit of time, to replace anearliest mask layer in the display unit. A weight of a grayscale valueof a mask layer on an application interface is updated by mixing andoutputting remaining mask layers in the display unit. In this way,smooth transition of a mask map is achieved on a per frame basis, andoperation load caused by high-frequency mask map uploading can bereduced.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and/or other aspects will become apparent and more readilyappreciated by describing certain exemplary embodiments with referenceto the accompanying drawings, in which:

FIG. 1 is a schematic layout diagram of an application interfaceaccording to an embodiment;

FIG. 2 is a schematic flowchart of an image processing method accordingto an embodiment;

FIG. 3 is a schematic diagram of a fog effect of a mask map on anapplication interface according to an embodiment;

FIG. 4 is a flowchart of an image display method according to anembodiment;

FIG. 5 is a schematic diagram of map grids according to an embodiment;

FIG. 6 is a schematic diagram of a game interface according to anembodiment;

FIG. 7 is a flowchart of an image display method according to anembodiment;

FIG. 8 is a flowchart of an image display method according to anembodiment;

FIG. 9 is a schematic structural diagram of an image processingapparatus according to an embodiment; and

FIG. 10 is a schematic structural diagram of a mobile phone for imageprocessing according to an embodiment.

DETAILED DESCRIPTION

Embodiments of the disclosure provide an image processing method andapparatus, applied to the field of Internet communications technologies,which can achieve smooth transition of a mask map on a per frame basis,and reduce operation load caused by high-frequency mask map uploadingand operation load caused by real-time visible range calculation.

The technical solutions in the embodiments are clearly and completelydescribed in the following with reference to the accompanying drawings.Apparently, the described embodiments are merely exemplary rather thanall of the embodiments of the disclosure.

In the specification, claims, and accompanying drawings, the terms“first”, “second”, “third”, “fourth”, and so on (if existent) areintended to distinguish between similar objects but do not necessarilyindicate a specific order or sequence. It should be understood that thedata termed in such a way are interchangeable in proper circumstances sothat the embodiments described herein can be implemented in other ordersthan the order illustrated or described herein. Moreover, the terms“include”, “contain” and any other variants mean to cover thenon-exclusive inclusion, for example, a process, method, system,product, or device that includes a list of operations or units is notnecessarily limited to those units, but may include other operations orunits not expressly listed or inherent to such a process, method,system, product, or device.

With the rapid development of the Internet, online competitive gamesbecome more popular. Currently, multiplayer online battle arena (MOAB)games are a type of popular online competitive games.

In MOBA, players are generally divided into two parties against eachother. Herein, a party that a player fights for is referred to as anally, and a party that the player fights against is referred to as anenemy. MOBA provides the player with a virtual object. The virtualobject is displayed as a character to the player. The player manipulatesa character chosen by the player to fight against the enemy.

MOBA also provides the player with non-player characters (NPCs) such assoldiers. The player may use own NPCs such as soldiers to help theplayer fight.

A visual effect of “fog” is a common mechanism used in MOBA games. Thefog mechanism effectively improves tactics and playability of games. Ona map of a game, an area that has not been explored by an own virtualobject of a player, that is, an area that has not been explored bycharacters of the player and an ally partner of the player in the game(in some MOBA games, a player's own NPC such as a solider may also actas an own virtual object of the player) is indicated as being blocked byfog by default, for which a mobile terminal displays a dark fog effecton a screen, so that the area is invisible to the player. When the ownvirtual object of the player explores the area, it is considered thatfog within a field-of-view range of the virtual object is dispersed, andthe mobile terminal removes fog blocking within the field-of-view rangeof the virtual object, and displays landforms within the field-of-viewrange of the virtual object. The field-of-view range of the virtualobject is an area to which a line of sight of the virtual objectextends.

To improve playability of the game, a plurality of obstacle objects maybe further arranged on the map of the game. These obstacle objects arespecifically displayed on the map as obstacles such as bush and walls tothe player. The obstacles can block the line of sight of the virtualobject, so that the line of sight of the virtual object extends only tothe obstacles, and cannot cover an area behind the obstacles. In thiscase, during fog dispersal, the field-of-view range of the virtualobject is reduced by the obstacles, and fog in the area behind theobstacles cannot be dispersed.

It should be understood that an image processing method in thedisclosure may be independently completed by a terminal device, or maybe jointly completed by a server and a terminal device. An interactiveapplication (or referred to as a client) is installed on the terminaldevice in the disclosure. The interactive application may bespecifically a MOBA game. The interactive application includes anapplication interface. A virtual object is a virtual character runningin the interactive application, for example, a player-controlledcharacter in the MOBA game.

The application interface is divided into a plurality of area units. Forexample, the application interface may be divided as m*n pixel grids,where m and n are both positive integers, and m and n may be equal orunequal. Each area unit has a corresponding visible range on theapplication interface. Each object on the application interface occupiesa specific area unit. The area unit can indicate information about alocation of each object on the application interface.

FIG. 1 is a layout diagram on the application interface, where an areabounded by a dashed-line block represents an area unit.

The visible range is comprehensively calculated based on a currentlocation of an area unit on the application interface in combinationwith an obstacle, a layout, and the like around the area unit throughline-of-sight detection based on a field-of-view range of the area unit,and is an area unit visible at the location of the area unit. Thevisible range may be demarcated by a rendering effect of blocking formedby a mask layer. Specifically, the visible range may be reflected byline-of-sight blocking data.

The mask layer is an image generated based on line-of-sight blockingdata of a specific location on the application interface. An image in agraphic linked to the mask layer is masked. A plurality of layers may becombined under one mask layer, to create a manifold effect. The masklayer is converted from line-of-sight blocking data of an area unit onthe application interface. After the obtained mask layer is uploaded toa display unit, pixels at a demarcation edge of the mask layer areprocessed, so that a spatially smooth fog effect is formed at thedemarcation edge. In an actual game scene, an effect of the mask layeris reflected by war fog. The war fog is a mechanism of tacticsunpredictability to both parties in a war game. The war fog generallyincludes two layers. The first layer is topographic black fog (e.g.,geographical landforms are invisible and black); the second layer isfield-of-view fog (e.g., a field of view in an area is missing in theabsence of an own unit).

A part or all of line-of-sight blocking data corresponding to eachlocation on the application interface may be pre-calculated outside theapplication interface. By means of pre-calculation, after the playerlogs in to the interactive application, pre-calculated line-of-sightblocking data can be directly obtained through query based on currentobtained location information of the virtual object manipulated by theplayer, which can greatly reduce operation load while improving fluencyof the application interface. Because the application interface mayinclude at least one of a static obstacle and a dynamic obstacle, duringpre-calculation, line-of-sight blocking data corresponding to each areaunit on the application interface may be calculated based on at leastone of the static obstacle and the dynamic obstacle in the applicationinterface, and then the pre-calculated line-of-sight blocking data isstored locally.

Pre-calculation refers to a basic assumption that input data is knownbefore an algorithm is executed. All input data of a problem needs to beknown at first, and a result must be output immediately to solve theproblem. Such an algorithm designed under the premise that allinformation of a problem is known may be referred to as an offlinealgorithm.

The server and the terminal device both can complete a pre-calculationfunction, and both can calculate line-of-sight blocking data in realtime for a dynamic obstacle present in the application interface. Theterminal device may also cooperate with the server to completepre-calculation or real-time calculation for a dynamic obstacle. Ifreal-time calculation for a dynamic obstacle is performed by the server,the server may send line-of-sight blocking data obtained after real-timecalculation to the terminal device. In the disclosure, each virtualobject may log in to the application interface of the interactiveapplication, and interact with another virtual object on the applicationinterface.

The terminal device in the disclosure may be any terminal device such asa mobile phone, a tablet computer, a personal digital assistant (PDA), apoint of sales (POS), or an in-vehicle computer.

The following technical solutions are provided by embodiments of thedisclosure:

Line-of-sight blocking data of each area unit on an applicationinterface is pre-calculated, and the area unit and the correspondingline-of-sight blocking data are stored locally. After a player chooses avirtual object and enters the application interface, when the playermanipulates the virtual object in real time, current locationinformation of the virtual object may be detected, and based on an areaunit corresponding to the location information, line-of-sight blockingdata corresponding to the area unit is queried for. Next, theline-of-sight blocking data obtained through query can be converted intoa mask layer in real time. In this way, real-time calculation operationson line-of-sight blocking data required for generating a mask layer whenthe player operates the application interface in real time can bereduced by means of pre-calculation, which greatly reduces operationtime, and certainly can reduce operation load and lower a hardwarerequirement on a terminal device.

In addition, to achieve a smoothing effect for the mask layer output tothe application interface, a mask layer is uploaded according to aninterval of a preset length of time to replace an earlier mask layer ina display unit, and a fog mask effect is updated in real time by aninterpolation between at least two consecutive mask layers uploadedduring image rendering of each frame. Such operations are repeatedaccording to the interval of a preset length of time. In this way, asmooth transition effect can be achieved for a fog mask on a per framebasis, and it can be avoided that mask layers generated in real time arefrequently uploaded to the display unit, and overload the display unit.

It should be noted that an apparatus for image processing in thedisclosure may be arranged on an apparatus end (including a terminaldevice or a server), or in some scenarios, may be arranged in a terminaldevice as a client having an image processing function. In the followingembodiments, for illustrative purposes, a description will be made withrespect to the apparatus for image processing that is arranged on aterminal device end as a service end. If the apparatus for imageprocessing is a client that is arranged in a terminal device, duringimage processing, image processing operations in the embodiments may beall completed by the client. A type of a device in which the apparatusis specifically arranged is not limited in the disclosure.

FIG. 2 is a schematic flowchart of an image processing method accordingto an embodiment.

Referring to FIG. 2, the following illustrates an image processingmethod provided in the disclosure. An embodiment includes the followingoperations 101-104:

Operation 101. Obtain information about a current location of a virtualobject on an application interface, and query for line-of-sight blockingdata corresponding to the location information based on the locationinformation.

Because the application interface may include at least one of a staticobstacle and a dynamic obstacle, during pre-calculation, line-of-sightblocking data corresponding to each area unit on the applicationinterface may be calculated based on at least one of the static obstacleand the dynamic obstacle in the application interface, and theline-of-sight blocking data corresponding to each area unit on theapplication interface is stored locally.

If calculation is performed based on the dynamic obstacle in theapplication interface, each location at which the dynamic obstacle mayappear needs to be predicted, then corresponding line-of-sight blockingdata is calculated for each location, and the obtained line-of-sightblocking data is stored locally. During pre-calculation, line-of-sightblocking data corresponding to some or all dynamic locations of a samedynamic obstacle in the application interface may be calculated, whichis specifically determined depending on an actual application designrequirement, and is not limited in the disclosure. The followingdescribes pre-calculation and real-time calculation of line-of-sightblocking data:

1. Pre-Calculation

First, second location information of an obstacle is obtained, where theobstacle may include at least one of the static obstacle and the dynamicobstacle.

Then, a visible range of each area unit is calculated throughline-of-sight detection based on a field-of-view range of the secondlocation information, where the visible range of the area unit is usedfor the virtual object to determine a current visible range of thevirtual object based on the current location information of the virtualobject, and determine a current visible range of another virtual objectbased on current location information of the another virtual object.

It can be learned that a visible range based on the static obstacle canbe calculated during pre-calculation, which can reduce operation load ofa terminal device when running the application interface. Moreover,because the static obstacle is fixed in location and number,pre-calculation is simple, and a pre-calculation result occupies smallstorage space.

Alternatively, only a visible range based on the dynamic obstacle iscalculated. The dynamic obstacle is not fixed in number, or a locationof the dynamic obstacle in the application interface dynamicallychanges. When the location of the dynamic obstacle changes, correctnessof a local stored visible range of an area unit around a currentlocation of the dynamic obstacle is affected. Therefore, a track of thedynamic obstacle may be pre-obtained, and a visible range ispre-calculated based on at least one point in the track. Then when aplayer manipulates the virtual object in real time, unstoredline-of-sight blocking data in the presence of the dynamic obstacle doesnot need to be calculated in real time. As can be seen, the operationload of the terminal device when running the application interface canbe reduced.

2. Real-Time Calculation

In consideration of a track change of the dynamic obstacle, ifpre-calculation is performed based on each point in the track of thedynamic obstacle, a visible range of a corresponding area unit when thedynamic obstacle moves to each point needs to be considered. In thiscase, calculation is complex, and more storage space needs to beoccupied. Therefore, the disclosure further provides a mechanism tooptimize the pre-calculation function, which is specifically as follows:

If the line-of-sight blocking data corresponding to each area unit onthe application interface is calculated based on the static obstacle inthe application interface, when a target dynamic obstacle is present inthe application interface within a visible range corresponding to thelocation information, and line-of-sight blocking data of informationabout a first location of the target dynamic obstacle on the applicationinterface in the presence of the target dynamic obstacle is not storedlocally, operations according to an exemplary embodiment furtherincludes:

calculating a current visible range of the first location informationthrough line-of-sight detection based on a field-of-view range of thefirst location information; and

storing the current visible range of the first location information, toreplace a local stored visible range of the first location information,where the current visible range of the first location information isused to determine a current visible range of the virtual object.

In this solution, pre-calculation may be performed only based on atleast one point (for example, selected according to a specific rule) inthe track of the dynamic obstacle, and then when the player manipulatesthe virtual object, and a visible range of an area unit is affected bythe dynamic obstacle appearing in the visible range of the area unit,the visible range of the area unit may be re-calculated in real timebased on a location of the dynamic obstacle. Certainly, if a locationchange of the dynamic obstacle causes little impact to the visible rangeof the area unit (for example, the dynamic obstacle appears near aboundary of the visible range of the area unit), the visible range ofthe area unit does not need to be re-calculated, and only a visiblerange of an area unit that is significantly affected is re-calculated,which can also reduce unnecessary calculation, and reduce the operationload.

Operation 102. Generate a first mask layer based on a current operationstatus of the virtual object on the application interface by using theline-of-sight blocking data.

Operation 103. Input, within a preset unit of time, the obtained firstmask layer to a display unit including at least two mask layers, toreplace a second mask layer in the at least two mask layers that isgenerated earliest.

The second mask layer is a mask layer generated earliest among previousoutput mask layers in the display unit. For example, a mask layer 3 anda mask layer 4 are previously input to the display unit, and the masklayer 3 is generated earlier than the mask layer 4. Then, after a masklayer 5 is uploaded, the mask layer 5 replaces the mask layer 3. Inaddition, at least two valid mask layers are selected. Specificselection is performed for mask layers mixed in operation 104, which maybe determined by considering a factor such as, for example but notlimited to, whether a delay occurs or whether a mask layer is not used.It should be noted that the replaced second mask layer may be directlydeleted, or may be temporarily stored, but not output to the displayunit at this time.

In an exemplary embodiment, a timer may be further set for mask layers.After timing of the timer is triggered and before timing ends, masklayers can be uploaded. A specific timing sequence for uploading masklayers is not specifically limited in the disclosure. Moreover, afterthe first mask layer replaces the second mask layer in the at least twomask layers that is generated earliest, the timer is reset for a nextround of timing.

Operation 104. Output the first mask layer and the at least two masklayers except the second mask layer in the display unit to theapplication interface after mixing. Operation 104 may include mixing thefirst mask layer and the at least two mask layers except the second masklayer and output a result of mixing to the application interface.

Mixing remaining mask layers in the display unit may include:

calculating an interpolation between the first mask layer and the atleast two mask layers except the second mask layer in the display unit,and updating a weight of a grayscale value of a mask layer on theapplication interface by using the interpolation.

For example, a mask layer 3 and a mask layer 4 are previously input tothe display unit, and the mask layer 3 is generated earlier than themask layer 4. Then, after a mask layer 5 is uploaded, the mask layer 5replaces the mask layer 3. The display unit only needs to output themask layer 4 and the mask layer 5 to the application interface aftermixing.

FIG. 3 is a schematic diagram of a current layout of a war interface ofa game according to an exemplary embodiment. FIG. 3 shows a fog effectof mask maps output to the war interface in real time.

As compared with a related art mechanism, in this exemplary embodiment,when a player manipulates a virtual object, corresponding line-of-sightblocking data can be directly obtained through query based on currentlocation information of the virtual object, which can reduce operationload. Then a first mask layer is generated by using the line-of-sightblocking data, and uploaded to a display unit within a unit of time, toreplace an earliest mask layer in the display unit. A weight of agrayscale value of a mask layer on an application interface is updatedby mixing and outputting remaining mask layers in the display unit. Inthis way, smooth transition of a mask map is achieved on a per framebasis, and operation load caused by high-frequency mask map uploadingcan be reduced.

In an exemplary embodiment, in some embodiments, when a demarcation edgeof the mask layer is rendered, a grayscale value of each pixel on thedemarcation edge may be calculated through pixel convolution.

The demarcation edge of the mask map includes a plurality of firstpixels, and the calculating a grayscale value of each pixel on thedemarcation edge through pixel convolution includes:

operation A: calculating, for a plurality of first pixels on ademarcation edge of a target mask map, a grayscale value of at least onepixel with a distance to each first pixel less than or equal to a; and

operation B: obtaining a corresponding mask map based on the grayscalevalue of the at least one pixel obtained in operation A, and using theobtained mask map as the target mask map.

In this way, iterative calculation is performed by performing operationA and operation B a plurality of times, so that a pixel blurring effectat the demarcation edge can be achieved. Iterative calculation times maybe set. For example, at least one target mask map that is finallyobtained is used as an edge mask map of a mask layer when a number oftimes operation A and operation B are performed for each first pixelreaches a preset time.

Specifically, assuming that the preset iterative calculation times istwo, the first round of processing is performed for five first pixels onthe demarcation edge of the target mask map, and a grayscale value of atleast one pixel with a distance to the five first pixels less than orequal to a (a being a preset value) is calculated. For example,grayscale values of 100 pixels with a distance to the 1^(st) first pixelless than or equal to a are obtained, and then grayscale values of 100pixels with a distance to the 2^(nd) first pixel less than or equal to aare obtained, until grayscale values of 100 pixels with a distance tothe 5^(th) first pixel less than or equal to a are obtained. Next, a newtarget mask map is generated based on the grayscale values of the 500pixels corresponding to the five first pixels.

Then the second round of processing is performed. Similarly, the targetmask map generated in the previous round is processed, and a processingmanner is the same as that in the first round of processing. Finally,another new target mask layer is generated.

Such processing is performed by analogy, until the iterative calculationis performed a preset number times. Therefore, the at least one targetmask map that is finally obtained is used as an edge mask map.

Compared with pattern branching in the related art mechanism, pixelconvolution in this solution can avoid a problem of high performanceoverheads of the terminal device caused by pattern branching.Performance overheads of the terminal device required to obtain a sameor similar fog mask smoothing effect are obviously reduced through pixelconvolution.

In an exemplary embodiment, in some embodiments, the mixing the firstmask layer and the at least two mask layers except the second mask layerin the display unit may correspond to mixing pixels of demarcation edgesof the first mask layer and the at least two mask layers except thesecond mask layer in the display unit, where the demarcation edge isused to distinguish areas having a grayscale value difference on twosides of the demarcation edge.

In an exemplary embodiment, the image processing method according to anexemplary embodiment may further include a method of displaying animage. The following describes three image display manners.

1. Virtual-Object-Based Image Display Method.

In an exemplary embodiment, based on the embodiment corresponding toFIG. 2, a virtual-object-based image display method provided in anexemplary embodiment is described.

FIG. 4 is a flowchart of an image display method according to anexemplary embodiment. Referring to FIG. 4, a basic procedure of theimage display method according to an exemplary embodiment includes thefollowing operations 201-203:

Operation 201. Determine whether the virtual object has a first presetattribute.

In a game having a fog mechanism, areas that have not been explored on amap are indicated as being blocked by fog. The image display methodprovided in the disclosure is triggered when a player disperses fog.

In this embodiment, a mobile terminal may add the first preset attributein advance to one or more virtual objects in the game. The first presetattribute is used to indicate that an image is displayed by using themethod described in this embodiment. During fog dispersal, the mobileterminal determines whether the virtual object has the first presetattribute. It is determined whether the virtual object has the firstpreset attribute after an image processing apparatus obtains theinformation about the current location of the virtual object on theapplication interface, and queries for the line-of-sight blocking datacorresponding to the location information based on the locationinformation.

If it is determined that the virtual object has the first presetattribute, operation 202 is performed.

If it is determined that the virtual object does not have the firstpreset attribute, operations 202 and 203 are not performed.

Operation 202. Determine a display area.

If the virtual object has the first preset attribute, the mobileterminal determines a coverage area of the virtual object as a displayarea.

In the disclosure, the coverage area of the virtual object may be acircular area centered on a coordinate location of the virtual objectwith a radius of a preset length. The preset length is used to indicatea line-of-sight length, defined in the game, of the virtual object.

In the disclosure, the display area may be an area whose landforms aretotally displayed to a user without fog blocking.

In an exemplary embodiment, because the virtual object may be a playablecharacter manipulated by the player or a partner of the player, or maybe an NPC, and the playable character may have different levels, themobile terminal may set different line-of-sight lengths for differentvirtual objects. For example, the mobile terminal may set a longerline-of-sight length for the playable character, and set a shorterline-of-sight length for the NPC. For another example, the mobileterminal may set a longer line-of-sight length for a character at ahigher level, and set a shorter line-of-sight length for a character ata lower level. Different line-of-sight lengths are set for differentsimulated characters, so that different virtual objects can havecoverage areas of different sizes.

During actual running of the game, the mobile terminal displays a map inmap grids. Specifically, the mobile terminal divides the map into aplurality of map grids, calculates display content of each map grid oneby one, and then displays the display content of each map grid to theuser.

FIG. 5 is a schematic division diagram of map grids according to anembodiment.

Each grid is a map grid, a dark gray area in the upper part of FIG. 5 isa wall obstacle, and a light gray block area in FIG. 5 is a bushobstacle. It can be seen that the map is displayed in map grids.

In an exemplary embodiment, in the disclosure, the mobile terminal maymark a map grid included in the display area with a valid tag, and doesnot display a fog blocking effect on the map grid with the valid tagduring display. In this embodiment, because the coverage area of thevirtual object is the display area, the mobile terminal may put thevalid tag in the coverage area of the virtual object.

Operation 203. Remove blocking in the display area.

In this embodiment, before the image processing apparatus outputs thefirst mask layer and the at least two mask layers except the second masklayer in the display unit to the application interface after mixing,blocking in the display area further needs to be removed.

Specifically, the mobile terminal displays the map on a screen, andremoves blocking in the display area during display, so that the map inthe display area can be displayed on the screen to the player.

FIG. 6 shows an interface of a player during game running according toan embodiment.

It can be seen from FIG. 6 that a virtual object (e.g., a playercharacter) is facing a piece of bush, and as an obstacle, the bushblocks a line of sight of the virtual object, but fog in an area behindthe bush has been dispersed.

In an exemplary embodiment, the mobile terminal may recognize whethereach map grid is marked with a valid tag, and remove fog blocking on amap grid with a valid tag.

In an exemplary embodiment, the map outside the display area may bestill blocked by fog, and the mobile terminal may recognize whether eachmap grid is marked with a valid tag, and display a fog blocking effecton a map grid without a valid tag.

It should be noted that whether an obstacle is present on the map doesnot need to be considered in this embodiment. Even if an obstacle ispresent in the coverage area of the virtual object, fog blocking in anarea behind the obstacle may be still removed. Such an algorithm may beunderstood as that the obstacle no longer blocks the line of sight ofthe virtual object, the line of sight of the virtual object “penetrates”the obstacle, and extends behind the obstacle, and fog behind theobstacle is dispersed.

In this embodiment, a mobile terminal determines whether a virtualobject on a target map has a first preset attribute, determines acoverage area of the virtual object as a display area if determiningthat the virtual object has the first preset attribute, and removes fogblocking in the display area. In this embodiment, even if an obstacle ispresent in the coverage area of the virtual object, the virtual objectcan still disperse fog behind the obstacle. Compared with the relatedart technology in which an area behind an obstacle is blocked by fog,this embodiment expands a display area of a map, and reduces an area ofthe map that is blocked by fog. Therefore, overall brightness of a gamescreen is improved, and visual experience of a player is improved.

2. Map-Based Image Display Method

In an exemplary embodiment, another image display manner may be providedbased on the embodiment corresponding to FIG. 2.

FIG. 7 is a flowchart of an image display method according to anembodiment.

Referring to FIG. 7, a basic procedure of the method includes thefollowing operations 301-303:

Operation 301. Determine whether a map grid having a second presetattribute is present in a coverage area of the virtual object.

A mobile terminal displays a map in map grids. In this embodiment, themobile terminal may preset the second preset attribute for one or moremap grids in the map. The second preset attribute is used to indicatethat an image is displayed by using the method described in thisembodiment.

In an exemplary embodiment, because this embodiment is mainly used toremove fog blocking on the map grid having the second preset attribute,but during game running, an obstacle usually blocks a line of sight ofthe virtual object, resulting in that fog in an area behind the obstaclecannot be dispersed, in this embodiment, the map grid having the secondpreset attribute may be distributed near an obstacle.

During fog dispersal, the mobile terminal determines whether the mapgrid having the second preset attribute is present in the coverage areaof the virtual object.

If it is determined that the map grid having the second preset attributeis present in the coverage area of the virtual object, operation 302 isperformed.

If it is determined that the map grid having the second preset attributeis absent from the coverage area of the virtual object, operations 302and 303 are not performed.

Operation 302. Mark the map grid having the second preset attribute inthe coverage area of the virtual object with a valid tag.

In this embodiment, the mobile terminal determines the map grid havingthe second preset attribute in the coverage area of the virtual objectas a display area, and therefore marks the map grid having the secondpreset attribute in the coverage area of the virtual object with thevalid tag.

Operation 303. Remove blocking on the map grid with the valid tag.

The mobile terminal displays the map on a screen, and removes blockingin the display area during display, so that the map in the display areacan be displayed on the screen to a player. Because the display area inthis embodiment is the map grid having the second preset attribute inthe coverage area of the virtual object, the mobile terminal removes fogblocking on the map grid having the second preset attribute in thecoverage area of the virtual object.

In a specific implementation process, the mobile terminal may recognizewhether each map grid is marked with a valid tag, and remove fogblocking on a map grid with a valid tag.

In an exemplary embodiment, the map outside the display area is stillblocked by fog. In a specific implementation process, the mobileterminal may recognize whether each map grid is marked with a valid tag,and display a fog blocking effect on a map grid without a valid tag.

It should be noted that because this embodiment is mainly applied to afog dispersal scene, and in the fog dispersal scene, the virtual objectcan disperse only fog in the coverage area of the virtual object atmost, in this embodiment, only the map grid having the second presetattribute in the coverage area of the virtual object is marked with thevalid tag, and a map grid outside the coverage area of the virtualobject is not marked with a valid tag even if the map grid has thesecond preset attribute.

In this embodiment, a mobile terminal determines whether a map gridhaving a second preset attribute is present in a coverage area of avirtual object, marks the determined map grid with a valid tag ifdetermining that the map grid having the second preset attribute ispresent in the coverage area of the virtual object, and then removes fogblocking on the map grid with the valid tag. Compared with the relatedart technology, a method according to exemplary embodiments adds thesecond preset attribute to some map grids, so that fog blocking on themap grids is removed when the map grids are in the coverage area of thevirtual object. Compared with the related art technology, a methodaccording to an exemplary embodiment expands a display area of a map,and reduces an area of the map that is blocked by fog. Therefore,overall brightness of a game screen is improved, and visual experienceof a player is improved.

3. Virtual-Object-Plus-Map-Based Image Display Method

The embodiments shown in FIG. 4 and FIG. 7 respectively describe avirtual-object-based image display method and a map-based image displaymethod. The two image display methods may be implemented separately, andmay also be combined for implementation. The following describes avirtual-object-plus-map-based image display method.

FIG. 8 is a flowchart of an image display method according to anembodiment Referring to FIG. 8, a basic procedure of the image displaymethod according to an embodiment includes the following operations401-406:

Operation 401. Determine whether the virtual object has a first presetattribute.

During fog dispersal, a mobile terminal determines whether the virtualobject has the first preset attribute.

If it is determined that the virtual object has the first presetattribute, operation 402 is performed.

If it is determined that the virtual object does not have the firstpreset attribute, operation 406 is performed.

Operation 402. Mark a map grid included in a coverage area of thevirtual object with a valid tag.

If the mobile terminal determines that the virtual object has the firstpreset attribute, the mobile terminal marks the map grid included in thecoverage area of the virtual object with the valid tag.

Operation 403. Determine whether a map grid having a second presetattribute is present in the coverage area of the virtual object.

During fog dispersal, the mobile terminal determines whether the mapgrid having the second preset attribute is present in the coverage areaof the virtual object.

If it is determined that the map grid having the second preset attributeis present in the coverage area of the virtual object, operation 404 isperformed.

If it is determined that the map grid having the second preset attributeis absent from the coverage area of the virtual object, operation 406 isnot performed.

Operation 404. Mark the map grid having the second preset attribute inthe coverage area of the virtual object with a valid tag.

If the mobile terminal determines that the map grid having the secondpreset attribute is present in the coverage area of the virtual object,the mobile terminal marks the map grid having the second presetattribute in the coverage area with the valid tag.

Operation 405. Remove blocking on the map grid with the valid tag.

The mobile terminal displays a map on a screen, and during display, themobile terminal may recognize whether each map grid is marked with avalid tag, and remove fog blocking on a map grid with a valid tag.

Operation 406. Display a map in an existing manner.

If the mobile terminal determines that the virtual object does not havethe first preset attribute, and the mobile terminal determines that themap grid having the second preset attribute is absent from the coveragearea of the virtual object, the mobile terminal may display the map inthe existing manner. Specifically, the mobile terminal determines that adisplay area includes: an area in which a line of sight of the virtualobject is not blocked by an obstacle in the coverage area of the virtualobject. Then the mobile terminal displays the display area. In thiscase, fog in an area within a field-of-view range of the virtual objectis dispersed, but an area behind the obstacle is still blocked by fog.

For detailed descriptions of this embodiment, refer to the correspondingdescriptions provided with reference to the embodiments shown in FIG. 4and FIG. 7. Repetitive descriptions would be avoided.

The foregoing describes an image processing method according toexemplary embodiment of the disclosure. The following describes anapparatus that performs the image processing method according toexemplary embodiments.

FIG. 9 is a schematic structural diagram of an image processingapparatus according to an embodiment.

Referring to FIG. 9, an image processing apparatus 50 includes anobtaining unit 501, a processing unit 502, a display unit 503, and adetection unit 504.

The obtaining unit 501 is configured to obtain information about acurrent location of a virtual object on the application interface, andquery for line-of-sight blocking data corresponding to the locationinformation based on the location information.

The processing unit 502 is configured to generate a first mask layerbased on a current operation status of the virtual object on theapplication interface by using the line-of-sight blocking data obtainedby the obtaining unit 501 through query.

The processing unit 502 inputs, according to a preset unit of time, theobtained first mask layer to the display unit 503 including at least twomask layers, to replace a second mask layer in the at least two masklayers that is generated earliest.

The display unit 503 is configured to output the first mask layer andthe at least two mask layers except the second mask layer in the displayunit 503 to the application interface after mixing.

In this embodiment, when a player manipulates a virtual object, theprocessing unit 502 can directly obtain corresponding line-of-sightblocking data through query based on current location information of thevirtual object, which can reduce processing operations. Then theprocessing unit generates a first mask layer by using the line-of-sightblocking data, and uploads the first mask layer to the display unitwithin a unit of time, to replace an earliest mask layer in the displayunit. A weight of a grayscale value of a mask layer on an applicationinterface is updated by mixing and outputting remaining mask layers inthe display unit 503. In this way, smooth transition of a mask map isachieved on a per frame basis, and operation load caused byhigh-frequency mask map uploading can be reduced.

In an exemplary embodiment, in some embodiments, if the line-of-sightblocking data corresponding to each area unit on the applicationinterface is calculated based on the static obstacle in the applicationinterface, when a target dynamic obstacle is present in the applicationinterface within a visible range corresponding to the locationinformation, and line-of-sight blocking data of information about afirst location of the target dynamic obstacle on the applicationinterface in the presence of the target dynamic obstacle is not storedlocally, the processing unit 502 is further configured to:

calculate a current visible range of the first location informationbased on a line-of-sight detection result of the detection unit 504 anda field-of-view range of the first location information; and

store the current visible range of the first location information, toreplace a local stored visible range of the first location information,where the current visible range of the first location information isused to determine a current visible range of the virtual object.

In an exemplary embodiment, before the detection unit 401 obtains theinformation about the current location of the virtual object on theapplication interface, the processing unit 502 may be further configuredto:

obtain second location information of an obstacle by using the obtainingunit 501, where the obstacle includes at least one of a static obstacleand a dynamic obstacle; and

perform line-of-sight detection on an area unit around the secondlocation information by using the detection unit 504, and then calculatea visible range of each area unit based on a line-of-sight detectionresult and a field-of-view range of the second location information,where the visible range of the area unit is used for the virtual objectto determine the current visible range of the virtual object based onthe current location information of the virtual object, and determine acurrent visible range of another virtual object based on currentlocation information of the another virtual object.

In an exemplary embodiment, the processing unit 502 may be configuredto:

calculate an interpolation between the first mask layer and the at leasttwo mask layers except the second mask layer in the display unit 503,and update a weight of a grayscale value of a mask layer on theapplication interface by using the interpolation.

In an exemplary embodiment, the processing unit 502 calculates agrayscale value of each pixel on the demarcation edge through pixelconvolution when rendering a demarcation edge of the mask layer.

In an exemplary embodiment, mixing remaining mask layers in the displayunit 503 may include mixing pixels of demarcation edges of the firstmask layer and the at least two mask layers except the second mask layerin the display unit, where the demarcation edge is used to distinguishareas having a grayscale value difference on two sides of thedemarcation edge.

In an exemplary embodiment, the demarcation edge of the mask mapincludes a plurality of first pixels, and the processing unit 502 may beconfigured to perform the following operations:

operation A: calculating, for a plurality of first pixels on ademarcation edge of a target mask map, a grayscale value of at least onepixel with a distance to each first pixel less than or equal to a (abeing a preset value);

operation B: obtaining a corresponding mask map based on the grayscalevalue of the at least one pixel obtained in operation A, and using theobtained mask map as the target mask map; and

using at least one target mask map that is finally obtained as an edgemask map of a mask layer when a number of times operation A andoperation B are performed for each first pixel reaches a preset time.

In an exemplary embodiment, after the obtaining unit 501 obtains theinformation about the current location of the virtual object on theapplication interface, and queries for the line-of-sight blocking datacorresponding to the location information based on the locationinformation, the processing unit 502 is further configured to determinewhether the virtual object on a target map has a first preset attribute;and

determine a coverage area of the virtual object as a display area if thevirtual object has the first preset attribute, where the coverage areaincludes a circular area centered on the location of the virtual objectwith a radius of a preset length; and

the display unit 503 is further configured to remove blocking in thedisplay area after the first mask layer and the at least two mask layersexcept the second mask layer are output to the application interfaceafter mixing.

In an exemplary embodiment, it is determined whether a virtual object ona target map has a first preset attribute, a coverage area of thevirtual object is determined as a display area if it is determined thatthe virtual object has the first preset attribute, and fog blocking inthe display area is removed. In an exemplary embodiment, even if anobstacle is present in the coverage area of the virtual object, thevirtual object can still disperse fog behind the obstacle. Compared withthe related art technology in which an area behind an obstacle isblocked by fog, an exemplary embodiment expands a display area of a map,and reduces an area of the map that is blocked by fog. Therefore,overall brightness of a game screen is improved, and visual experienceof a player is improved.

In an exemplary embodiment, the target map includes a plurality of mapgrids, and the processing unit 502 may be configured to mark a map gridincluded in the coverage area with a valid tag; and

the display unit 503 may be configured to remove blocking on the mapgrid with the valid tag.

In an exemplary embodiment, the processing unit 502 is furtherconfigured to determine whether a map grid having a second presetattribute is present in the coverage area; and

mark the map grid having the second preset attribute in the coveragearea with a valid tag when the map grid having the second presetattribute is present in the coverage area.

In an exemplary embodiment, the display unit 503 is further configuredto block a map grid without a valid tag in the target map.

In an exemplary embodiment, the target map further includes an obstacleobject, and the processing unit 502 is further configured to:

determine, if the virtual object does not have the first presetattribute and the map grid having the second preset attribute is absentfrom the coverage area, that the display area includes: an area in whicha line of sight of the virtual object is not blocked by the obstacleobject in the coverage area.

The foregoing describes the apparatus in exemplary embodiments from theperspective of a unitized functional entity. The following describes theapparatus in exemplary embodiments from the perspective of hardwareprocessing.

An embodiment further provides a terminal device. The terminal devicemay include a terminal device described in an image processing method,as shown in FIG. 10. For ease of description, only parts related to anexemplary embodiment are shown. For specific technical details that arenot disclosed, refer to the descriptions provided with reference to themethod in the embodiments. In the following, for example, the terminaldevice may be a mobile phone, but the disclosure is not limited thereto.

FIG. 10 is a block diagram of a partial structure of a mobile phonerelated to a mobile terminal according to an embodiment.

Referring to FIG. 10, the mobile phone includes: components such as aradio frequency (RF) circuit 610, a memory 620, an input unit 630, adisplay unit 640, a sensor 650, an audio circuit 660, a wirelessfidelity (WiFi) module 670, a processor 680, and a power supply 690. Aperson skilled in the art may understand that the structure of themobile phone shown in FIG. 10 does not constitute a limitation to themobile phone, and the mobile phone may include more or fewer componentsthan those shown in the figure, or some components may be combined, or adifferent component deployment may be used.

The following specifically describes the components of the mobile phonewith reference to FIG. 10:

The RF circuit 610 may be configured to receive and send signals duringan information receiving and sending process or a call process.Particularly, the RF circuit 610 receives downlink information from abase station, then delivers the downlink information to the processor680 for processing, and sends related uplink data to the base station.Generally, the RF circuit 610 includes, but is not limited to, anantenna, at least one amplifier, a transceiver, a coupler, a low noiseamplifier (LNA), a duplexer, and the like. In addition, the RF circuit610 may further communicate with a network and another device by meansof wireless communication. The wireless communication may use anycommunication standard or protocol, including, but not limited to, aGlobal System for Mobile Communications (GSM), a General Packet RadioService (GPRS), Code Division Multiple Access (CDMA), Wideband CodeDivision Multiple Access (WCDMA), Long Term Evolution (LTE), an e-mail,a Short Message Service (SMS), and the like.

The memory 620 may be configured to store a software program and unit.The processor 680 runs the software program and unit stored in thememory 620, to implement various functional applications of the mobilephone and data processing. The memory 620 may mainly include a programstorage area and a data storage area. The program storage area may storean operating system, an application program required by at least onefunction (such as a sound playback function and an image displayfunction), and the like. The data storage area may store data (such asaudio data and an address book) created according to use of the mobile.In addition, the memory 620 may include a high speed random accessmemory, and may also include a non-volatile memory, such as at least onemagnetic disk storage device, a flash memory, or another volatilesolid-state storage device.

The input unit 630 may be configured to receive input digit or characterinformation, and generate a keyboard signal input related to the usersetting and function control of the mobile phone. Specifically, theinput unit 630 may include a touch panel 631 and another input device632. The touch panel 631, which may also be referred to as atouchscreen, may collect a touch operation of a user on or near thetouch panel (such as an operation of a user on or near the touch panel631 by using any suitable object or accessory such as a finger or astylus), and drive a corresponding connection apparatus according to apreset program.

In an exemplary embodiment, the touch panel 631 may include two parts: atouch detection apparatus and a touch controller. The touch detectiondevice detects a touch position of the user, detects a signal generatedby the touch operation, and transfers the signal to the touchcontroller. The touch controller receives the touch information from thetouch detection apparatus, converts the touch information into touchpoint coordinates, and sends the touch point coordinates to theprocessor 680. Moreover, the touch controller can receive and execute acommand sent from the processor 680. In addition, the touch panel 631may be a resistive, capacitive, infrared, or surface sound wave typetouch panel. In addition to the touch panel 631, the input unit 630 mayfurther include the another input device 632. Specifically, the anotherinput device 632 may include, but is not limited to, one or more of aphysical keyboard, a functional key (for example, a volume control keyor a switch key), a trackball, a mouse, and a joystick.

The display unit 640 may be configured to display information input bythe user or information provided for the user, and various menus of themobile phone. The display unit 640 may include a display panel 641. Inan exemplary embodiment, the display panel 641 may be configured byusing a liquid crystal display (LCD), an organic light-emitting diode(OLED), or the like. Further, the touch panel 631 may cover the displaypanel 641. After detecting a touch operation on or near the touch panel631, the touch panel 631 transfers the touch operation to the processor680, to determine a type of a touch event. The processor 680 thenprovides a corresponding visual output on the display panel 641according to the type of the touch event. Although, in FIG. 10, thetouch panel 631 and the display panel 641 are used as two separate partsto implement input and output functions of the mobile phone, in someembodiments, the touch panel 631 and the display panel 641 may beintegrated to implement the input and output functions of the mobilephone.

The mobile phone may further include at least one sensor 650 such as anoptical sensor, a motion sensor, and other sensors. Specifically, theoptical sensor may include an ambient light sensor and a proximitysensor. The ambient light sensor may adjust luminance of the displaypanel 641 according to brightness of the ambient light. The proximitysensor may switch off the display panel 641 and/or backlight when themobile phone is moved to the ear. As one type of motion sensor, anacceleration sensor may detect magnitude of accelerations in variousdirections (generally on three axes), may detect magnitude and adirection of the gravity when static, and may be applied to anapplication that recognizes the attitude of the mobile phone (forexample, switching between landscape orientation and portraitorientation, a related game, and magnetometer attitude calibration), afunction related to vibration recognition (such as a pedometer and aknock), and the like. Other sensors such as a gyroscope, a barometer, ahygrometer, a thermometer, and an infrared sensor, which may beconfigured in the mobile phone, are not further described herein.

The audio circuit 660, a speaker 661, and a microphone 662 may provideaudio interfaces between the user and the mobile phone. The audiocircuit 660 may convert received audio data into an electric signal andtransmit the electric signal to the speaker 661. The speaker 661converts the electric signal into a sound signal for output. On theother hand, the microphone 662 converts a collected sound signal into anelectric signal. The audio circuit 660 receives the electric signal andconverts the electric signal into audio data, and outputs the audio datato the processor 680 for processing. Then, the processor 580 sends theaudio data to, for example, another mobile phone by using the RF circuit610, or outputs the audio data to the memory 620 for further processing.

WiFi belongs to a short-range wireless transmission technology. Usingthe WiFi module 670, the mobile phone can help a user receive and sendan e-mail, browse a webpage, access streaming media, and the like. TheWiFi module provides wireless broadband Internet access for a user.Although FIG. 10 shows the WiFi module 670, it may be understood thatthe WiFi module is not a necessary component of the mobile phone, andwhen required, the WiFi module may be omitted as long as the scope ofthe essence of the disclosure is not changed.

The processor 680 is the control center of the mobile phone, and isconnected to various parts of the mobile phone by using variousinterfaces and lines. By running or executing the software programand/or unit stored in the memory 620, and invoking data stored in thememory 620, the processor 780 performs various functions and dataprocessing of the mobile phone, thereby performing overall monitoring onthe mobile phone. In an exemplary embodiment, the processor 680 mayinclude one or more processing units. The processor 680 may beintegrated with an application processor and a modem processor. Theapplication processor mainly processes an operating system, a userinterface, an application program, and the like. The modem processormainly processes wireless communication. It may be understood that theforegoing modem may alternatively not be integrated into the processor680.

The mobile phone further includes the power supply 690 (such as abattery) for supplying power to the components. The power supply may belogically connected to the processor 680 by using a power managementsystem, thereby implementing functions such as charging, discharging andpower consumption management by using the power management system.

Although not shown in the figure, the mobile phone may further include acamera, a Bluetooth unit, and the like, which are not further describedherein.

In an exemplary embodiment, the processor 680 included in the mobilephone further controls execution of a method procedure performed by theimage processing apparatus in the image processing method.

In the foregoing embodiments, the description of each embodiment hasrespective focuses. For a part that is not described in detail in anembodiment, reference may be made to related descriptions in otherembodiments.

It may be clearly understood by a person skilled in the art that, forthe purpose of convenient and brief description, for a detailed workingprocess of the foregoing system, apparatus, and unit, reference may bemade to a corresponding process in the foregoing method embodiments, anddetails are not described herein again.

In the several embodiments provided in the disclosure, it should beunderstood that the disclosed system, apparatus, and method may beimplemented in other manners. For example, the described apparatusembodiment is merely an example. For example, the unit division ismerely logical function division and may be other division in actualimplementation. For example, a plurality of units or components may becombined or integrated into another system, or some features may beignored or not performed. In addition, the displayed or discussed mutualcouplings or direct couplings or communication connections may beimplemented by using some interfaces. The indirect couplings orcommunication connections between the apparatuses or units may beimplemented in electronic, mechanical, or other forms.

The units described as separate parts may or may not be physicallyseparate, and parts displayed as units may or may not be physical units,may be located in one position, or may be distributed on a plurality ofnetwork units. Some or all of the units may be selected according toactual needs to achieve the objectives of the solutions of theembodiments.

In addition, functional units in the embodiments may be integrated intoone processing unit, or each of the units may exist alone physically, ortwo or more units are integrated into one unit. The integrated unit maybe implemented in a form of hardware, or may be implemented in a form ofa software functional unit.

When the integrated unit is implemented in the form of a softwarefunctional unit and sold or used as an independent product, theintegrated unit may be stored in a computer-readable storage medium.Based on such an understanding, the technical solutions of thedisclosure essentially, or the part contributing to the related arttechnology, or all or some of the technical solutions may be implementedin the form of a software product. The software product is stored in astorage medium and includes several instructions for instructing acomputer device (which may be a personal computer, a server, or anetwork device) to perform all or some of the operations of the methodsdescribed in the embodiments. The foregoing storage medium includes: anymedium that can store program code, such as a USB flash drive, aremovable hard disk, a read-only memory (ROM), a random access memory(RAM), a magnetic disk, or an optical disc.

At least one of the components, elements, modules or units describedherein may be embodied as various numbers of hardware, software and/orfirmware structures that execute respective functions described above,according to an exemplary embodiment. For example, at least one of thesecomponents, elements or units may use a direct circuit structure, suchas a memory, a processor, a logic circuit, a look-up table, etc. thatmay execute the respective functions through controls of one or moremicroprocessors or other control apparatuses. Also, at least one ofthese components, elements or units may be specifically embodied by amodule, a program, or a part of code, which contains one or moreexecutable instructions for performing specified logic functions, andexecuted by one or more microprocessors or other control apparatuses.Also, at least one of these components, elements or units may furtherinclude or implemented by a processor such as a central processing unit(CPU) that performs the respective functions, a microprocessor, or thelike. Two or more of these components, elements or units may be combinedinto one single component, element or unit which performs all operationsor functions of the combined two or more components, elements of units.Also, at least part of functions of at least one of these components,elements or units may be performed by another of these components,element or units. Further, although a bus is not illustrated in theabove block diagrams, communication between the components, elements orunits may be performed through the bus. Functional aspects of the aboveexemplary embodiments may be implemented in algorithms that execute onone or more processors. Furthermore, the components, elements or unitsrepresented by a block or processing operations may employ any number ofrelated art techniques for electronics configuration, signal processingand/or control, data processing and the like.

The “unit” or “module” used herein may be a hardware component such as aprocessor or a circuit, and/or a software component that is executed bya hardware component such as a processor.

The technical solutions provided in the embodiments are detailed above.Although the principles and implementations of the disclosure aredescribed through specific examples in this specification, thedescriptions of the embodiments are only intended to help understand themethod and core ideas of the disclosure. A person of ordinary skill inthe art may make modifications to the specific implementations andapplication according to the disclosure. To conclude, the content of thespecification should not be construed as a limitation to the disclosure.Any modification, equivalent replacement, improvement, or the like madewithin the spirit and scope of the exemplary embodiments shall fallwithin the protection scope of the exemplary embodiments.

What is claimed is:
 1. An image processing method, which is performed byan imaging processing apparatus comprising at least one processor,comprising: obtaining, by the at least one processor, line-of-sightblocking data corresponding to an area unit in which a virtual object iscurrently located in an application interface, the application interfacecomprising a plurality of area units and at least two mask layers; andconverting the obtained line-of-sight blocking data into a first masklayer and outputting to the application interface, according to a presetunit of time, the first mask layer with the at least two mask layersexcept for a second mask layer that is generated earliest among the atleast two mask layers.
 2. The method according to claim 1, wherein theapplication interface comprises at least one of a static obstacle and adynamic obstacle, the method further comprising: calculatingline-of-sight blocking data corresponding to each area unit on theapplication interface based on at least one of the static obstacle andthe dynamic obstacle in the application interface, and locally storingthe line-of-sight blocking data corresponding to each area unit on theapplication interface.
 3. The method according to claim 2, wherein theline-of-sight blocking data corresponding to each area unit on theapplication interface is calculated based on the static obstacle in theapplication interface, the method further comprising, when a targetdynamic obstacle is present in the application interface within avisible range corresponding to a current location of the virtual object,and line-of-sight blocking data corresponding to a first location of thetarget dynamic obstacle on the application interface is not locallystored: calculating a current visible range of the first locationthrough line-of-sight detection based on a field-of-view range of thefirst location; and storing the current visible range of the firstlocation, to replace a locally stored visible range of the firstlocation, wherein the current visible range of the first location isused to determine a current visible range of the virtual object.
 4. Themethod according to claim 2, further comprising: obtaining locationinformation of an obstacle, wherein the obstacle comprises at least oneof the static obstacle and the dynamic obstacle; and calculating avisible range of each area unit through line-of-sight detection based ona field-of-view range of the location information of the obstacle,wherein the visible range of each area unit is used to determine acurrent visible range of the virtual object based on a current locationof the virtual object, and determine a current visible range of anothervirtual object based on a current location of the another virtualobject.
 5. The method according to claim 4, further comprising mixingthe first mask layer and the at least two mask layers, except the secondmask layer by calculating an interpolation between the first mask layerand the at least two mask layers, except the second mask layer, andupdating a weight of a grayscale value of a mask layer on theapplication interface by using the interpolation.
 6. The methodaccording to claim 5, further comprising: calculating a grayscale valueof each pixel on a demarcation edge of one of the first mask layer andthe at least two mask layers, except the second mask layer, throughpixel convolution to render the demarcation edge.
 7. The methodaccording to claim 6, wherein the mixing the first mask layer and the atleast two mask layers, except the second mask layer, comprises mixingpixels of demarcation edges of the first mask layer and the at least twomask layers, except the second mask layer.
 8. The method according toclaim 7, wherein a demarcation edge of a target mask map comprises aplurality of first pixels, and the calculating the grayscale value ofeach pixel on the demarcation edge through the pixel convolutioncomprises: operation A: calculating, for the plurality of first pixelson the demarcation edge of the target mask map, a grayscale value of atleast one pixel having a distance to each first pixel less than or equalto a preset value; operation B: obtaining a mask map based on thegrayscale value of the at least one pixel obtained in operation A, andusing the obtained mask map as the target mask map; and using at leastone target mask map that is finally obtained as an edge mask map of themask layer when a number of times operation A and operation B areperformed for each first pixel reaches a preset time.
 9. The methodaccording to claim 1, further comprising, after the obtaining and thequerying: determining whether the virtual object on a target map has afirst preset attribute, wherein the target map comprises a blocked area,of which a view is blocked when displaying the target map; anddetermining a coverage area of the virtual object as a display area inresponse to the virtual object having the first preset attribute,wherein the coverage area comprises a circular area centered on alocation of the virtual object, the circular area having a radius of apreset length; and removing blocking of the view in the display area,before the outputting of a result of the mixing.
 10. The methodaccording to claim 9, wherein the target map comprises a plurality ofmap grids, and the determining the coverage area comprises: marking amap grid included in the coverage area and having a valid tag; and theremoving the blocking of the view in the display area comprises:removing blocking of the view on the map grid having the valid tag. 11.The method according to claim 10, further comprising, before theremoving the blocking of the view in the display area: determiningwhether a map grid having a second preset attribute is present in thecoverage area; and marking the map grid having the second presetattribute in the coverage area and having the valid tag in response tothe map grid having the second preset attribute being present in thecoverage area.
 12. The method according to claim 11, further comprising:blocking a map grid not having the valid tag in the target map.
 13. Themethod according to claim 11, further comprising: determining, inresponse to the virtual object not having the first preset attribute andthe map grid having the second preset attribute being absent from thecoverage area, that the display area comprises an area in which a lineof sight of the virtual object is not blocked by an obstacle object inthe coverage area.
 14. An image processing apparatus, comprising: atleast one memory operable to store program code; and at least oneprocessor operable to read the program code and operate as instructed bythe program code, the program code comprising: obtaining code configuredto cause at least one of the at least one processor to obtainline-of-sight blocking data corresponding to an area unit in which avirtual object is currently located in an application interface, theapplication interface comprising a plurality of area units and at leasttwo mask layers; converting code configured to cause at least one of theat least one processor to convert the obtained line-of-sight blockingdata into a first mask layer and outputting to the applicationinterface, according to a preset unit of time, the first mask layer withthe at least two mask layers except for a second mask layer that isgenerated earliest among the at least two mask layers.
 15. The imageprocessing apparatus according to claim 14, wherein the applicationinterface comprises at least one of a static obstacle and a dynamicobstacle, the program code further comprising: calculating codeconfigured to cause the at least one processor to calculateline-of-sight blocking data corresponding to each area unit on theapplication interface based on at least one of the static obstacle andthe dynamic obstacle in the application interface, and storing codeconfigured to cause the at least one processor to locally store theline-of-sight blocking data corresponding to each area unit on theapplication interface.
 16. The image processing apparatus according toclaim 15, wherein the line-of-sight blocking data corresponding to eacharea unit on the application interface is calculated based on the staticobstacle in the application interface, when a target dynamic obstacle ispresent in the application interface within a visible rangecorresponding to a current location of the virtual object, andline-of-sight blocking data corresponding to a first location of thetarget dynamic obstacle on the application interface is not locallystored, the program code further comprising code configured to cause theat least one processor to perform: calculating a current visible rangeof the first location through line-of-sight detection based on afield-of-view range of the first location; and storing the currentvisible range of the first location, to replace a locally stored visiblerange of the first location, wherein the current visible range of thefirst location is used to determine a current visible range of thevirtual object.
 17. The image processing apparatus according to claim15, wherein the program code further comprises: code configured to causethe at least one processor to obtain location information of anobstacle, wherein the obstacle comprises at least one of the staticobstacle and the dynamic obstacle; and code configured to cause the atleast one processor to calculate a visible range of each area unitthrough line-of-sight detection based on a field-of-view range of thelocation information of the obstacle, wherein the visible range of eacharea unit is used to determine a current visible range of the virtualobject based on a current location of the virtual object, and determinea current visible range of another virtual object based on a currentlocation of the another virtual object.
 18. The image processingapparatus according to claim 17, wherein the program code furthercomprises: code configured to cause the at least one processor tocalculate an interpolation between the first mask layer and the at leasttwo mask layers except the second mask layer, and updating a weight of agrayscale value of a mask layer on the application interface by usingthe interpolation.
 19. The image processing apparatus according to claim18, wherein the program code further comprises: code configured to causethe at least one processor to calculate a grayscale value of each pixelon a demarcation edge of one of the first mask layer and the at leasttwo mask layers, except the second mask layer, through pixel convolutionto render the demarcation edge.
 20. A non-transitory computer readablestorage medium, comprising instructions causing, when executed by acomputer, the computer to perform: obtaining line-of-sight blocking datacorresponding to an area unit in which a virtual object is currentlylocated in an application interface, the application interfacecomprising a plurality of area units and at least two mask layers; andconverting the obtained line-of-sight blocking data into a first masklayer and outputting to the application interface, according to a presetunit of time, the first mask layer with the at least two mask layersexcept for a mask layer that is generated earliest among the at leasttwo mask layers.